Adobe AIR(全称Adobe Integrated Runtime)是一种由
Adobe和
Harman开发的跨
操作系统运行时和
软件开发框架。 Adobe AIR允许开发者利用现有的Web开发技能(包括
Flash、
Flex、
HTML、
JavaScript、AJAX)优势,建立和配置
跨平台(或跨操作系统)的桌面
RIA(Rich Internet Applications)应用。
产品简介
对于用户来说,Adobe AIR 实现的
跨平台应用,使其不再受限于不同的操作系统,在桌面上即可体验丰富的互联网应用,并且是比以往更低的资源占用、更快的
运行速度和顺畅的动画表现。例如 新浪微博客户端微博 AIR、Google Analytics 分析工具、
Twitter 客户端
TweetDeck及众多最新影片介绍工具等。
通俗来说:
Adobe AIR是利用Adobe公司的
Flash技术开发的视频播放平台。这个视频播放终端运行平台 它主要的功能就是让你可以在网上 看视频,跟Flash 功能相同,但是更强大。
AIR能使你在熟悉的环境下工作,去利用你觉得的最舒适的工具,并且通过支持
Flash, Flex,
HTML,
JavaScript, 以及
AJAX,去建立接近你需要的尽可能好的体验。
比如应用程序能用下列一个或一个技术的组合来开发:
因此,AIR应用程序可以是下列几种情况:
需要注意的是,由于自33.1.1.758版本,Harman删除了Adobe AIR内含自定义功能的
WebKit内核,因此不建议通过Adobe AIR创建以HTML为基础的应用程序(如果应用程序仅需要HTML技术,则相当于额外调用了AIR运行时;如果应用程序需要ActionScript与HTML交互,则应使用33.1.1.744及更早版本)。
用户与AIR应用程序的交互操作,与他们使用本地桌面程序的方法是一样的。AIR一旦被安装在用户的计算机上,AIR应用程序就能像其他
桌面应用程序一样,被安装和运行。
由于 AIR 是一个应用程序的
运行环境,它几乎没有可见的
用户界面,您可以完全控制在上面运行的应用程序和它提供的
用户体验。 该运行环境为部署应用程序提供了一个一致的跨操作系统的平台和框架,因此可以取消跨浏览器测试, 可以通过确保跨桌面的功能和界面的一致性来实现。 你只需要针对这个
运行时环境来进行开发,而不必对各种特定的操作系统一一进行开发。 这带来很多优点:
应用程序开发跨越多个平台,而不需要额外的工作。
应用程序可以用你熟悉的Web技术和
设计模式快速开发,而不用学习传统的复杂的本地桌面开发技术,不用学习
底层开发语言如C或C++,也不需要学习每一个特定的操作系统的底层
API技术。
当开发基于AIR的应用程序时,你可以利用的框架和API的优势。
AIR提供一个新的范例,大大地改变了应用程序建立,部署和体验的方式。 你可以取得更多创造性的控制,并且能扩展你的Flash, Flex, HTML, 和基于Ajax的程序到桌面应用程序,而无需学习传统桌面程序开发技术。
特别版本
最新稳定版本
版本号:51.0.1.1
发布时间:2024年5月2日
最新预览版本
版本号:51.0.0.4
发布时间:2024年3月22日
Adobe提供的最后版本
版本号:32.0.0.116、32.0.0.125(仅运行时)
由于一些
许可协议的缘故,Harman提供的AIR比Adobe提供的缺少部分组件。
Harman提供的最早版本
版本号:33.0.0.168
最后内置定制WebKit的版本
版本号:33.1.1.744
出现较大版本号跳跃的版本
版本号:4.0.0.1628至13.0.0.83(为了与具有相近版本功能的
Flash Player保持一致版本号)
版本号:33.1.1.929至50.0.0.1(为了与
中国大陆地区供应的Flash Player 34.x进行区别)
系统要求
Windows
CPU:2.33GHz 或更快的
x86 兼容处理器,或者 Intel Atom™ 1.6GHz 或更快的
上网本处理器。
操作系统:带 Service Pack 3 的 Microsoft
Windows XP Home、Professional 或
Tablet PC Edition;
Windows Server 2003;
Windows Server 2008;带 Service Pack 2 的 Windows Vista Home Premium、Business、Ultimate 或
Enterprise(包括 64 位版);或
Windows 7。
内存:512MB 内存(建议 1GB)
Mac OS
CPU:
Intel Core™ Duo 或更快速度的处理器
内存:512MB 内存(建议 1GB)
Android
处理器:带有矢量
FPU 的 ARMv7 处理器,最低 550MHz,需支持
OpenGL ES 2.0、
H.264 和 AAC HW
解码器。
操作系统:Android2.2 及以上版本
内存:256MB 内存
iOS
机型:
iPod touch(第三代)32GB 和 64GB、iPod touch 4、
iPhone 3GS、
iPhone 4、
iPad、
iPad 2、the New iPad、
iPad Air优势缺点
基本介绍
AIR被媒体誉为2007年最值得关注的技术,就像当时的AJAX一样,将被广泛的关注。
AIR的优势在哪里?要明白其优势,需要先清楚下列的几个问题。
网络应用纷繁复杂,但我想大概可以划分为下列几种类型:
Web访问方式-如大量的网站服务应用,直接通过
IE和
Firefox等浏览器,借助统一标准的
HTTP协议获得服务,虽然浏览器也是客户端,但对用户来说已是
标准配置,而且用户访问的web服务与浏览器无关,所以可以和下面的
桌面软件分开来说;
优点:
跨平台,除了具有桌面程序所有的一切优点外,跨平台性是其最大的优势,与操作系统
平台无关,与浏览器无关。
缺点:用户的交互操作及用户体验,比不上
桌面应用程序。虽然Web的
AJAX技术使这一问题有了改观,但依然不如客户端来的方便;可提供的
Web服务形式比较受单一协议的限制。
二、局限于操作系统的桌面(或客户端)程序-如bt下载、im软件等,种类繁杂,协议众多,需要下载安装才能获得服务的。
优点是:用户的交互操作体验,只要想做就可以做的很到位,因为许多操作是在本地,不用
网络链接,所以操作响应即时,另外提供的
网络服务形式不象web受单一协议的局限,甚至可以做自己的协议。
跨平台的客户端应用程序——主要是
Oracle倡导的
Java技术,一次开发跨平台执行。
缺点是:其技术本身要求下载一个虚拟机安装,对大多数网民来说也是一个门槛。
比较
1、比Web的优势在于,有客户端的优势;可以脱机运行,在需要的时候偶尔连接网络。
2、比传统的客户端优势,在于跨平台,和低
开发成本,比如这一特性可以使现有的国内
电子杂志系统,轻松实现跨平台。
3、比Java跨平台的优势在于,其Flash技术本身的带来的更吸引人的交互表现。
缺点
1、其虚拟机的下载安装,会是一个推广的门槛。
2、毕竟采用的大多是Web开发技术,虽然在桌面端有些API扩展,但肯定也不能完全替代传统客户端的开发。
技术规范
基本特点
2、跨平台——类似
Java技术,在不同的操作系统上有对应的
虚拟机支持,已经有
windows和mac,linux。
3、开发是基于现有的
web技术,如Flash/Flex/ActionScript/HTML/JavaScript/CSS/Ajax/PDF,对于开发人员,不需要学习C、C++、Java之类的底层开发语言,不需要学习具体操作系统底层API的开发;这降低了开发门槛,使现有的做Web开发的技术人员,依赖其原本就很熟悉的开发模式,稍加训练就可以开发良好丰富的富客户端应用。
语言版本
Dansk Deutsch English Español Français Italiano Polish Português (Brasil) Svenska Turkish čeština Русский 日本语 简体中文
繁体中文 한국어
接手后的变动
2019年5月30日,Adobe在其官方博客站发布了一篇标题为《The Future of Adobe AIR》的博客,公布Adobe AIR 32.x之后的版本由
Harman负责后续更新维护。在Adobe AIR SDK from Harman网站的发行说明页面上,可以追溯到的最早版本是2019年6月17日发布的33.0.0.168。
SDK定价
根据Harman在Adobe AIR SDK from Harman问答页面的解释,由于Harman不像Adobe一样能够通过诸如
Adobe Animate或
Adobe Flex等软件的销售取得报酬,因此需要对
SDK进行定价。免费版的AIR应用程序将被注入包含Harman
Logo和AIR图标的开始界面,此举是为了让人们意识到AIR的流行度。具体定价说明请访问官网。
AS3 API更新
Harman会根据开发者社区的反馈,对AIR进行更新、变更及问题修复。AS3 API的具体更新可以参阅各个版本的发行说明,或前往Harman托管的AS3 API参考文档进行查阅(后者的资料更加集中,但更新不及时)。
WebKit移除
自33.1.1.758版本,Harman移除了AIR内置的魔改的WebKit,统一改为调用操作系统对应的浏览器控件。因此原有的flash.html类包内相关的类全部被更改,大部分相关的
属性和
函数在调试过程中会输出“is no longer support”(不再被支持),因此这一举动很可能对某些AIR应用程序产生了影响。
如果仍需要基于AIR WebKit进行应用程序开发,可以选择33.1.1.744及更早版本的SDK。但需要注意,AIR WebKit自2013年起便不再更新,很多现代
W3C标准都不被支持。